﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Web.Services;
using System.Web.Services.Protocols;

/// <summary>
/// Descripción breve de ProfesionalesService
/// </summary>
public partial class Service
{
    #region "Professionales"

    [WebMethod]
    public DataTable profesionalesObtenerProfesionalesxEspecialidad(string especialidadid)
    {
        if (especialidadid == "0")
        {
            return ProfesionalesDA.ListarProfesionales();
        }
        else
        {
            return ProfesionalesDA.selectProfesionalesxEspecialidad(especialidadid);
        }
    }

    [WebMethod]
    public DataTable profesionalesObtenerProfesionalesxEspecialidadyLocalidad(string especialidadid, string localidad)
    {
        if (especialidadid == "0")
        {
            if (localidad == "Todas")
            {
                return ProfesionalesDA.ListarProfesionales();
            }
            else
            {
                return ProfesionalesDA.selectProfesionalesxLocalidad(localidad);
            }
        }
        else
        {
            if (localidad == "Todas")
            {
                return ProfesionalesDA.selectProfesionalesxEspecialidad(especialidadid);
            }
            else
            {
                return ProfesionalesDA.selectProfesionalesxEspecialidadxlocalidad(especialidadid, localidad);
            }
        }
    }

    [WebMethod]
    public DataTable profesionalesListar()
    {
        return ProfesionalesDA.ListarProfesionales();
    }

    [WebMethod]
    public DataTable profesionalesListarLocalidades()
    {
        return ProfesionalesDA.selectLocalidades();
    }

    [WebMethod]
    public string profesionalesEliminar(string PROFESIONALDNI)
    {
        return ProfesionalesDA.EliminarProfesional(PROFESIONALDNI);
    }
    [WebMethod]
    public bool profesionalesExiste(string PROFESIONALDNI)
    {

        if (ProfesionalesDA.BuscarProfesional(PROFESIONALDNI).Rows.Count>0) { return true; }
        else { return false; }
    }
    [WebMethod]
    public string profesionalesModificar(string PROFESIONALDNI, string PROFESIONALAPELLIDO,
                                         string PROFESIONALNOMBRE, string PROFESIONALDOMICILIO,
                                         string PROFESIONALLOCALIDAD,string PROFESIONALTELEFONO,
                                         string PROFESIONALMATRICULA, string COLEGIOID, string PROFESIONALDNINUEVO)
    {
        return ProfesionalesDA.ModificarProfesional(PROFESIONALDNI, PROFESIONALAPELLIDO,
                                                    PROFESIONALNOMBRE, PROFESIONALDOMICILIO, PROFESIONALLOCALIDAD,
                                                    PROFESIONALTELEFONO, PROFESIONALMATRICULA, COLEGIOID, PROFESIONALDNINUEVO);
    }
    [WebMethod]
    public string profesionalesAgregar(string PROFESIONALDNI, string PROFESIONALAPELLIDO,
                                       string PROFESIONALNOMBRE, string PROFESIONALDOMICILIO,
                                       string PROFESIONALLOCALIDAD, string PROFESIONALTELEFONO,
                                       string PROFESIONALMATRICULA, string COLEGIOID, string PROFESIONALFECHAALTA)
    {
        return ProfesionalesDA.AgregarProfesional(PROFESIONALDNI, PROFESIONALAPELLIDO,
                                                   PROFESIONALNOMBRE, PROFESIONALDOMICILIO, 
                                                   PROFESIONALLOCALIDAD, PROFESIONALTELEFONO,
                                                   PROFESIONALMATRICULA, COLEGIOID, PROFESIONALFECHAALTA);
    }
    [WebMethod]
    public DataTable profesionalesBuscarxDNI(string PROFESIONALDNI)
    {

        return ProfesionalesDA.BuscarProfesional(PROFESIONALDNI);
        
    }
    [WebMethod]
    public string profesionalesEliminarEspecialidades(string PROFESIONALDNI)
    {
        return ProfesionalesDA.EliminarProfesionalEspecialidad(PROFESIONALDNI);
    }

    #endregion
}
